package edu.fudan.jwxt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import edu.fudan.jwxt.dto.PasswordDto;
import edu.fudan.jwxt.dto.UserDto;
import edu.fudan.jwxt.entity.User;

import java.io.IOException;
import java.io.Serializable;
import java.util.List;
import java.util.Map;


public interface UserService extends IService<User> {

    UserDto login(UserDto userDto) throws IOException;

    String getNameById(Serializable id);

    /***修改密码
     * @param passwordDto
     * @return
     */
    boolean updatePassword(PasswordDto passwordDto);

    /***
     * 批量添加
     * @param users
     * @return 成功数量success,失败数量fail,总数量count,错误信息
     */
    Map<String,Object> saveList(List<User> users);

    /***
     * 修改状态
     * @param user
     * @return
     */
    public boolean updateStatus(User user);

    /**
     * 通过uid获取名字
     * @param uid
     * @return
     */
    public String getNameByUid(String uid);

}
